package org.jeecg.modules.online.cgform.service;

import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceJava;
import org.jeecg.modules.online.cgform.entity.OnlCgformEnhanceSql;

import java.util.List;

/**
 * @Description: 增强service
 * @Author: jeecg-boot
 * @Date:  2019-04-02
 * @Version: V1.0
 */
public interface IOnlCgformEnhanceService {

    /**
     * 获取 java增强 集合
     * @return
     */
    List<OnlCgformEnhanceJava> queryEnhanceJavaList(String cgformId);

    /**
     * java增强 新增
     */
    void saveEnhanceJava(OnlCgformEnhanceJava onlCgformEnhanceJava);

    /**
     * java增强 编辑
     */
    void updateEnhanceJava(OnlCgformEnhanceJava onlCgformEnhanceJava);

    /**
     * java增强 删除
     */
    void deleteEnhanceJava(String id);

    /**
     * java增强 批量删除
     */
    void deleteBatchEnhanceJava(List<String> id);

    /**
     * 校验java增强配置是否唯一
     */
    public boolean checkOnlyEnhance(OnlCgformEnhanceJava onlCgformEnhanceJava);


    /**
     * 校验sql增强配置是否唯一  一个表只能有一个buttonCode
     */
    public boolean checkOnlyEnhance(OnlCgformEnhanceSql onlCgformEnhanceSql);
    /**
     * 获取 sql增强 集合
     * @return
     */
    List<OnlCgformEnhanceSql> queryEnhanceSqlList(String cgformId);

    /**
     * sql增强 新增
     */
    void saveEnhanceSql(OnlCgformEnhanceSql onlCgformEnhanceSql);

    /**
     * sql增强 编辑
     */
    void updateEnhanceSql(OnlCgformEnhanceSql onlCgformEnhanceSql);

    /**
     * Sql增强 删除
     */
    void deleteEnhanceSql(String id);

    /**
     * Sql增强 批量删除
     */
    void deleteBatchEnhanceSql(List<String> id);

}
